#ifndef __VGL_MATHTAB_H
#define __VGL_MATHTAB_H

#ifndef VGL_SIN_TAB_SIZE
  #define VGL_SIN_TAB_SIZE     256
#endif

#define __float(x)             (float)(x)

#if VGL_SIN_TAB_SIZE == 32
static const float vgl_sin_tab[VGL_SIN_TAB_SIZE] = {
    __float(0.000000000000000),
    __float(0.195090322016128),
    __float(0.382683432365090),
    __float(0.555570233019602),
    __float(0.707106781186547),
    __float(0.831469612302545),
    __float(0.923879532511287),
    __float(0.980785280403230),
    __float(1.000000000000000),
    __float(0.980785280403230),
    __float(0.923879532511287),
    __float(0.831469612302545),
    __float(0.707106781186548),
    __float(0.555570233019602),
    __float(0.382683432365090),
    __float(0.195090322016129),
    __float(0.000000000000000),
    __float(-0.195090322016128),
    __float(-0.382683432365090),
    __float(-0.555570233019602),
    __float(-0.707106781186547),
    __float(-0.831469612302545),
    __float(-0.923879532511287),
    __float(-0.980785280403230),
    __float(-1.000000000000000),
    __float(-0.980785280403230),
    __float(-0.923879532511287),
    __float(-0.831469612302545),
    __float(-0.707106781186548),
    __float(-0.555570233019602),
    __float(-0.382683432365090),
    __float(-0.195090322016129)
};
#elif VGL_SIN_TAB_SIZE == 64
static const float vgl_sin_tab[VGL_SIN_TAB_SIZE] = {
    __float(0.000000000000000),
    __float(0.098017140329561),
    __float(0.195090322016128),
    __float(0.290284677254462),
    __float(0.382683432365090),
    __float(0.471396736825998),
    __float(0.555570233019602),
    __float(0.634393284163645),
    __float(0.707106781186547),
    __float(0.773010453362737),
    __float(0.831469612302545),
    __float(0.881921264348355),
    __float(0.923879532511287),
    __float(0.956940335732209),
    __float(0.980785280403230),
    __float(0.995184726672197),
    __float(1.000000000000000),
    __float(0.995184726672197),
    __float(0.980785280403230),
    __float(0.956940335732209),
    __float(0.923879532511287),
    __float(0.881921264348355),
    __float(0.831469612302545),
    __float(0.773010453362737),
    __float(0.707106781186548),
    __float(0.634393284163645),
    __float(0.555570233019602),
    __float(0.471396736825998),
    __float(0.382683432365090),
    __float(0.290284677254462),
    __float(0.195090322016129),
    __float(0.098017140329561),
    __float(0.000000000000000),
    __float(-0.098017140329561),
    __float(-0.195090322016128),
    __float(-0.290284677254462),
    __float(-0.382683432365090),
    __float(-0.471396736825998),
    __float(-0.555570233019602),
    __float(-0.634393284163645),
    __float(-0.707106781186547),
    __float(-0.773010453362737),
    __float(-0.831469612302545),
    __float(-0.881921264348355),
    __float(-0.923879532511287),
    __float(-0.956940335732209),
    __float(-0.980785280403230),
    __float(-0.995184726672197),
    __float(-1.000000000000000),
    __float(-0.995184726672197),
    __float(-0.980785280403230),
    __float(-0.956940335732209),
    __float(-0.923879532511287),
    __float(-0.881921264348355),
    __float(-0.831469612302545),
    __float(-0.773010453362737),
    __float(-0.707106781186548),
    __float(-0.634393284163646),
    __float(-0.555570233019602),
    __float(-0.471396736825998),
    __float(-0.382683432365090),
    __float(-0.290284677254463),
    __float(-0.195090322016129),
    __float(-0.098017140329561)
};
#elif VGL_SIN_TAB_SIZE == 128
static const float vgl_sin_tab[VGL_SIN_TAB_SIZE] = {
    __float(0.000000000000000),
    __float(0.049067674327418),
    __float(0.098017140329561),
    __float(0.146730474455362),
    __float(0.195090322016128),
    __float(0.242980179903264),
    __float(0.290284677254462),
    __float(0.336889853392220),
    __float(0.382683432365090),
    __float(0.427555093430282),
    __float(0.471396736825998),
    __float(0.514102744193222),
    __float(0.555570233019602),
    __float(0.595699304492433),
    __float(0.634393284163645),
    __float(0.671558954847018),
    __float(0.707106781186547),
    __float(0.740951125354959),
    __float(0.773010453362737),
    __float(0.803207531480645),
    __float(0.831469612302545),
    __float(0.857728610000272),
    __float(0.881921264348355),
    __float(0.903989293123443),
    __float(0.923879532511287),
    __float(0.941544065183021),
    __float(0.956940335732209),
    __float(0.970031253194544),
    __float(0.980785280403230),
    __float(0.989176509964781),
    __float(0.995184726672197),
    __float(0.998795456205172),
    __float(1.000000000000000),
    __float(0.998795456205172),
    __float(0.995184726672197),
    __float(0.989176509964781),
    __float(0.980785280403230),
    __float(0.970031253194544),
    __float(0.956940335732209),
    __float(0.941544065183021),
    __float(0.923879532511287),
    __float(0.903989293123443),
    __float(0.881921264348355),
    __float(0.857728610000272),
    __float(0.831469612302545),
    __float(0.803207531480645),
    __float(0.773010453362737),
    __float(0.740951125354959),
    __float(0.707106781186548),
    __float(0.671558954847019),
    __float(0.634393284163645),
    __float(0.595699304492433),
    __float(0.555570233019602),
    __float(0.514102744193222),
    __float(0.471396736825998),
    __float(0.427555093430282),
    __float(0.382683432365090),
    __float(0.336889853392220),
    __float(0.290284677254462),
    __float(0.242980179903264),
    __float(0.195090322016129),
    __float(0.146730474455362),
    __float(0.098017140329561),
    __float(0.049067674327418),
    __float(0.000000000000000),
    __float(-0.049067674327418),
    __float(-0.098017140329561),
    __float(-0.146730474455362),
    __float(-0.195090322016128),
    __float(-0.242980179903264),
    __float(-0.290284677254462),
    __float(-0.336889853392220),
    __float(-0.382683432365090),
    __float(-0.427555093430282),
    __float(-0.471396736825998),
    __float(-0.514102744193222),
    __float(-0.555570233019602),
    __float(-0.595699304492433),
    __float(-0.634393284163645),
    __float(-0.671558954847018),
    __float(-0.707106781186547),
    __float(-0.740951125354959),
    __float(-0.773010453362737),
    __float(-0.803207531480645),
    __float(-0.831469612302545),
    __float(-0.857728610000272),
    __float(-0.881921264348355),
    __float(-0.903989293123443),
    __float(-0.923879532511287),
    __float(-0.941544065183021),
    __float(-0.956940335732209),
    __float(-0.970031253194544),
    __float(-0.980785280403230),
    __float(-0.989176509964781),
    __float(-0.995184726672197),
    __float(-0.998795456205172),
    __float(-1.000000000000000),
    __float(-0.998795456205172),
    __float(-0.995184726672197),
    __float(-0.989176509964781),
    __float(-0.980785280403230),
    __float(-0.970031253194544),
    __float(-0.956940335732209),
    __float(-0.941544065183021),
    __float(-0.923879532511287),
    __float(-0.903989293123443),
    __float(-0.881921264348355),
    __float(-0.857728610000272),
    __float(-0.831469612302545),
    __float(-0.803207531480645),
    __float(-0.773010453362737),
    __float(-0.740951125354959),
    __float(-0.707106781186548),
    __float(-0.671558954847019),
    __float(-0.634393284163646),
    __float(-0.595699304492433),
    __float(-0.555570233019602),
    __float(-0.514102744193222),
    __float(-0.471396736825998),
    __float(-0.427555093430283),
    __float(-0.382683432365090),
    __float(-0.336889853392220),
    __float(-0.290284677254463),
    __float(-0.242980179903264),
    __float(-0.195090322016129),
    __float(-0.146730474455362),
    __float(-0.098017140329561),
    __float(-0.049067674327418)
};
#elif VGL_SIN_TAB_SIZE == 256
static const float vgl_sin_tab[VGL_SIN_TAB_SIZE] = {
    __float(0.000000000000000),
    __float(0.024541228522912),
    __float(0.049067674327418),
    __float(0.073564563599667),
    __float(0.098017140329561),
    __float(0.122410675199216),
    __float(0.146730474455362),
    __float(0.170961888760301),
    __float(0.195090322016128),
    __float(0.219101240156870),
    __float(0.242980179903264),
    __float(0.266712757474898),
    __float(0.290284677254462),
    __float(0.313681740398892),
    __float(0.336889853392220),
    __float(0.359895036534988),
    __float(0.382683432365090),
    __float(0.405241314004990),
    __float(0.427555093430282),
    __float(0.449611329654607),
    __float(0.471396736825998),
    __float(0.492898192229784),
    __float(0.514102744193222),
    __float(0.534997619887097),
    __float(0.555570233019602),
    __float(0.575808191417845),
    __float(0.595699304492433),
    __float(0.615231590580627),
    __float(0.634393284163645),
    __float(0.653172842953777),
    __float(0.671558954847018),
    __float(0.689540544737067),
    __float(0.707106781186547),
    __float(0.724247082951467),
    __float(0.740951125354959),
    __float(0.757208846506484),
    __float(0.773010453362737),
    __float(0.788346427626606),
    __float(0.803207531480645),
    __float(0.817584813151584),
    __float(0.831469612302545),
    __float(0.844853565249707),
    __float(0.857728610000272),
    __float(0.870086991108711),
    __float(0.881921264348355),
    __float(0.893224301195515),
    __float(0.903989293123443),
    __float(0.914209755703531),
    __float(0.923879532511287),
    __float(0.932992798834739),
    __float(0.941544065183021),
    __float(0.949528180593037),
    __float(0.956940335732209),
    __float(0.963776065795440),
    __float(0.970031253194544),
    __float(0.975702130038529),
    __float(0.980785280403230),
    __float(0.985277642388941),
    __float(0.989176509964781),
    __float(0.992479534598710),
    __float(0.995184726672197),
    __float(0.997290456678690),
    __float(0.998795456205172),
    __float(0.999698818696204),
    __float(1.000000000000000),
    __float(0.999698818696204),
    __float(0.998795456205172),
    __float(0.997290456678690),
    __float(0.995184726672197),
    __float(0.992479534598710),
    __float(0.989176509964781),
    __float(0.985277642388941),
    __float(0.980785280403230),
    __float(0.975702130038529),
    __float(0.970031253194544),
    __float(0.963776065795440),
    __float(0.956940335732209),
    __float(0.949528180593037),
    __float(0.941544065183021),
    __float(0.932992798834739),
    __float(0.923879532511287),
    __float(0.914209755703531),
    __float(0.903989293123443),
    __float(0.893224301195515),
    __float(0.881921264348355),
    __float(0.870086991108711),
    __float(0.857728610000272),
    __float(0.844853565249707),
    __float(0.831469612302545),
    __float(0.817584813151584),
    __float(0.803207531480645),
    __float(0.788346427626606),
    __float(0.773010453362737),
    __float(0.757208846506485),
    __float(0.740951125354959),
    __float(0.724247082951467),
    __float(0.707106781186548),
    __float(0.689540544737067),
    __float(0.671558954847019),
    __float(0.653172842953777),
    __float(0.634393284163645),
    __float(0.615231590580627),
    __float(0.595699304492433),
    __float(0.575808191417845),
    __float(0.555570233019602),
    __float(0.534997619887097),
    __float(0.514102744193222),
    __float(0.492898192229784),
    __float(0.471396736825998),
    __float(0.449611329654607),
    __float(0.427555093430282),
    __float(0.405241314004990),
    __float(0.382683432365090),
    __float(0.359895036534988),
    __float(0.336889853392220),
    __float(0.313681740398891),
    __float(0.290284677254462),
    __float(0.266712757474898),
    __float(0.242980179903264),
    __float(0.219101240156870),
    __float(0.195090322016129),
    __float(0.170961888760301),
    __float(0.146730474455362),
    __float(0.122410675199216),
    __float(0.098017140329561),
    __float(0.073564563599668),
    __float(0.049067674327418),
    __float(0.024541228522912),
    __float(0.000000000000000),
    __float(-0.024541228522912),
    __float(-0.049067674327418),
    __float(-0.073564563599667),
    __float(-0.098017140329561),
    __float(-0.122410675199216),
    __float(-0.146730474455362),
    __float(-0.170961888760301),
    __float(-0.195090322016128),
    __float(-0.219101240156870),
    __float(-0.242980179903264),
    __float(-0.266712757474898),
    __float(-0.290284677254462),
    __float(-0.313681740398891),
    __float(-0.336889853392220),
    __float(-0.359895036534988),
    __float(-0.382683432365090),
    __float(-0.405241314004990),
    __float(-0.427555093430282),
    __float(-0.449611329654607),
    __float(-0.471396736825998),
    __float(-0.492898192229784),
    __float(-0.514102744193222),
    __float(-0.534997619887097),
    __float(-0.555570233019602),
    __float(-0.575808191417845),
    __float(-0.595699304492433),
    __float(-0.615231590580627),
    __float(-0.634393284163645),
    __float(-0.653172842953777),
    __float(-0.671558954847018),
    __float(-0.689540544737067),
    __float(-0.707106781186547),
    __float(-0.724247082951467),
    __float(-0.740951125354959),
    __float(-0.757208846506484),
    __float(-0.773010453362737),
    __float(-0.788346427626606),
    __float(-0.803207531480645),
    __float(-0.817584813151584),
    __float(-0.831469612302545),
    __float(-0.844853565249707),
    __float(-0.857728610000272),
    __float(-0.870086991108711),
    __float(-0.881921264348355),
    __float(-0.893224301195515),
    __float(-0.903989293123443),
    __float(-0.914209755703530),
    __float(-0.923879532511287),
    __float(-0.932992798834739),
    __float(-0.941544065183021),
    __float(-0.949528180593037),
    __float(-0.956940335732209),
    __float(-0.963776065795440),
    __float(-0.970031253194544),
    __float(-0.975702130038528),
    __float(-0.980785280403230),
    __float(-0.985277642388941),
    __float(-0.989176509964781),
    __float(-0.992479534598710),
    __float(-0.995184726672197),
    __float(-0.997290456678690),
    __float(-0.998795456205172),
    __float(-0.999698818696204),
    __float(-1.000000000000000),
    __float(-0.999698818696204),
    __float(-0.998795456205172),
    __float(-0.997290456678690),
    __float(-0.995184726672197),
    __float(-0.992479534598710),
    __float(-0.989176509964781),
    __float(-0.985277642388941),
    __float(-0.980785280403230),
    __float(-0.975702130038529),
    __float(-0.970031253194544),
    __float(-0.963776065795440),
    __float(-0.956940335732209),
    __float(-0.949528180593037),
    __float(-0.941544065183021),
    __float(-0.932992798834739),
    __float(-0.923879532511287),
    __float(-0.914209755703531),
    __float(-0.903989293123443),
    __float(-0.893224301195515),
    __float(-0.881921264348355),
    __float(-0.870086991108711),
    __float(-0.857728610000272),
    __float(-0.844853565249707),
    __float(-0.831469612302545),
    __float(-0.817584813151584),
    __float(-0.803207531480645),
    __float(-0.788346427626606),
    __float(-0.773010453362737),
    __float(-0.757208846506485),
    __float(-0.740951125354959),
    __float(-0.724247082951467),
    __float(-0.707106781186548),
    __float(-0.689540544737067),
    __float(-0.671558954847019),
    __float(-0.653172842953777),
    __float(-0.634393284163646),
    __float(-0.615231590580627),
    __float(-0.595699304492433),
    __float(-0.575808191417845),
    __float(-0.555570233019602),
    __float(-0.534997619887097),
    __float(-0.514102744193222),
    __float(-0.492898192229784),
    __float(-0.471396736825998),
    __float(-0.449611329654607),
    __float(-0.427555093430283),
    __float(-0.405241314004990),
    __float(-0.382683432365090),
    __float(-0.359895036534988),
    __float(-0.336889853392220),
    __float(-0.313681740398892),
    __float(-0.290284677254463),
    __float(-0.266712757474899),
    __float(-0.242980179903264),
    __float(-0.219101240156870),
    __float(-0.195090322016129),
    __float(-0.170961888760302),
    __float(-0.146730474455362),
    __float(-0.122410675199216),
    __float(-0.098017140329561),
    __float(-0.073564563599667),
    __float(-0.049067674327418),
    __float(-0.024541228522912)
};
#elif VGL_SIN_TAB_SIZE == 512
static const float vgl_sin_tab[VGL_SIN_TAB_SIZE] = {
    __float(0.000000000000000),
    __float(0.012271538285720),
    __float(0.024541228522912),
    __float(0.036807222941359),
    __float(0.049067674327418),
    __float(0.061320736302209),
    __float(0.073564563599667),
    __float(0.085797312344440),
    __float(0.098017140329561),
    __float(0.110222207293883),
    __float(0.122410675199216),
    __float(0.134580708507126),
    __float(0.146730474455362),
    __float(0.158858143333861),
    __float(0.170961888760301),
    __float(0.183039887955141),
    __float(0.195090322016128),
    __float(0.207111376192219),
    __float(0.219101240156870),
    __float(0.231058108280671),
    __float(0.242980179903264),
    __float(0.254865659604515),
    __float(0.266712757474898),
    __float(0.278519689385053),
    __float(0.290284677254462),
    __float(0.302005949319228),
    __float(0.313681740398892),
    __float(0.325310292162263),
    __float(0.336889853392220),
    __float(0.348418680249435),
    __float(0.359895036534988),
    __float(0.371317193951838),
    __float(0.382683432365090),
    __float(0.393992040061048),
    __float(0.405241314004990),
    __float(0.416429560097637),
    __float(0.427555093430282),
    __float(0.438616238538528),
    __float(0.449611329654607),
    __float(0.460538710958240),
    __float(0.471396736825998),
    __float(0.482183772079123),
    __float(0.492898192229784),
    __float(0.503538383725718),
    __float(0.514102744193222),
    __float(0.524589682678469),
    __float(0.534997619887097),
    __float(0.545324988422046),
    __float(0.555570233019602),
    __float(0.565731810783613),
    __float(0.575808191417845),
    __float(0.585797857456439),
    __float(0.595699304492433),
    __float(0.605511041404326),
    __float(0.615231590580627),
    __float(0.624859488142386),
    __float(0.634393284163645),
    __float(0.643831542889791),
    __float(0.653172842953777),
    __float(0.662415777590172),
    __float(0.671558954847018),
    __float(0.680600997795453),
    __float(0.689540544737067),
    __float(0.698376249408973),
    __float(0.707106781186547),
    __float(0.715730825283819),
    __float(0.724247082951467),
    __float(0.732654271672413),
    __float(0.740951125354959),
    __float(0.749136394523459),
    __float(0.757208846506484),
    __float(0.765167265622459),
    __float(0.773010453362737),
    __float(0.780737228572094),
    __float(0.788346427626606),
    __float(0.795836904608883),
    __float(0.803207531480645),
    __float(0.810457198252595),
    __float(0.817584813151584),
    __float(0.824589302785025),
    __float(0.831469612302545),
    __float(0.838224705554838),
    __float(0.844853565249707),
    __float(0.851355193105265),
    __float(0.857728610000272),
    __float(0.863972856121587),
    __float(0.870086991108711),
    __float(0.876070094195407),
    __float(0.881921264348355),
    __float(0.887639620402854),
    __float(0.893224301195515),
    __float(0.898674465693954),
    __float(0.903989293123443),
    __float(0.909167983090522),
    __float(0.914209755703531),
    __float(0.919113851690058),
    __float(0.923879532511287),
    __float(0.928506080473215),
    __float(0.932992798834739),
    __float(0.937339011912575),
    __float(0.941544065183021),
    __float(0.945607325380521),
    __float(0.949528180593037),
    __float(0.953306040354194),
    __float(0.956940335732209),
    __float(0.960430519415566),
    __float(0.963776065795440),
    __float(0.966976471044852),
    __float(0.970031253194544),
    __float(0.972939952205560),
    __float(0.975702130038529),
    __float(0.978317370719628),
    __float(0.980785280403230),
    __float(0.983105487431216),
    __float(0.985277642388941),
    __float(0.987301418157858),
    __float(0.989176509964781),
    __float(0.990902635427780),
    __float(0.992479534598710),
    __float(0.993906970002356),
    __float(0.995184726672197),
    __float(0.996312612182778),
    __float(0.997290456678690),
    __float(0.998118112900149),
    __float(0.998795456205172),
    __float(0.999322384588350),
    __float(0.999698818696204),
    __float(0.999924701839145),
    __float(1.000000000000000),
    __float(0.999924701839145),
    __float(0.999698818696204),
    __float(0.999322384588350),
    __float(0.998795456205172),
    __float(0.998118112900149),
    __float(0.997290456678690),
    __float(0.996312612182778),
    __float(0.995184726672197),
    __float(0.993906970002356),
    __float(0.992479534598710),
    __float(0.990902635427780),
    __float(0.989176509964781),
    __float(0.987301418157858),
    __float(0.985277642388941),
    __float(0.983105487431216),
    __float(0.980785280403230),
    __float(0.978317370719628),
    __float(0.975702130038529),
    __float(0.972939952205560),
    __float(0.970031253194544),
    __float(0.966976471044852),
    __float(0.963776065795440),
    __float(0.960430519415566),
    __float(0.956940335732209),
    __float(0.953306040354194),
    __float(0.949528180593037),
    __float(0.945607325380521),
    __float(0.941544065183021),
    __float(0.937339011912575),
    __float(0.932992798834739),
    __float(0.928506080473216),
    __float(0.923879532511287),
    __float(0.919113851690058),
    __float(0.914209755703531),
    __float(0.909167983090522),
    __float(0.903989293123443),
    __float(0.898674465693954),
    __float(0.893224301195515),
    __float(0.887639620402854),
    __float(0.881921264348355),
    __float(0.876070094195407),
    __float(0.870086991108711),
    __float(0.863972856121587),
    __float(0.857728610000272),
    __float(0.851355193105265),
    __float(0.844853565249707),
    __float(0.838224705554838),
    __float(0.831469612302545),
    __float(0.824589302785025),
    __float(0.817584813151584),
    __float(0.810457198252595),
    __float(0.803207531480645),
    __float(0.795836904608884),
    __float(0.788346427626606),
    __float(0.780737228572095),
    __float(0.773010453362737),
    __float(0.765167265622459),
    __float(0.757208846506485),
    __float(0.749136394523459),
    __float(0.740951125354959),
    __float(0.732654271672413),
    __float(0.724247082951467),
    __float(0.715730825283819),
    __float(0.707106781186548),
    __float(0.698376249408973),
    __float(0.689540544737067),
    __float(0.680600997795453),
    __float(0.671558954847019),
    __float(0.662415777590172),
    __float(0.653172842953777),
    __float(0.643831542889791),
    __float(0.634393284163645),
    __float(0.624859488142386),
    __float(0.615231590580627),
    __float(0.605511041404326),
    __float(0.595699304492433),
    __float(0.585797857456439),
    __float(0.575808191417845),
    __float(0.565731810783613),
    __float(0.555570233019602),
    __float(0.545324988422046),
    __float(0.534997619887097),
    __float(0.524589682678469),
    __float(0.514102744193222),
    __float(0.503538383725718),
    __float(0.492898192229784),
    __float(0.482183772079123),
    __float(0.471396736825998),
    __float(0.460538710958240),
    __float(0.449611329654607),
    __float(0.438616238538528),
    __float(0.427555093430282),
    __float(0.416429560097637),
    __float(0.405241314004990),
    __float(0.393992040061048),
    __float(0.382683432365090),
    __float(0.371317193951838),
    __float(0.359895036534988),
    __float(0.348418680249435),
    __float(0.336889853392220),
    __float(0.325310292162263),
    __float(0.313681740398891),
    __float(0.302005949319228),
    __float(0.290284677254462),
    __float(0.278519689385053),
    __float(0.266712757474898),
    __float(0.254865659604515),
    __float(0.242980179903264),
    __float(0.231058108280671),
    __float(0.219101240156870),
    __float(0.207111376192219),
    __float(0.195090322016129),
    __float(0.183039887955141),
    __float(0.170961888760301),
    __float(0.158858143333861),
    __float(0.146730474455362),
    __float(0.134580708507126),
    __float(0.122410675199216),
    __float(0.110222207293883),
    __float(0.098017140329561),
    __float(0.085797312344440),
    __float(0.073564563599668),
    __float(0.061320736302208),
    __float(0.049067674327418),
    __float(0.036807222941359),
    __float(0.024541228522912),
    __float(0.012271538285720),
    __float(0.000000000000000),
    __float(-0.012271538285720),
    __float(-0.024541228522912),
    __float(-0.036807222941359),
    __float(-0.049067674327418),
    __float(-0.061320736302208),
    __float(-0.073564563599667),
    __float(-0.085797312344440),
    __float(-0.098017140329561),
    __float(-0.110222207293883),
    __float(-0.122410675199216),
    __float(-0.134580708507126),
    __float(-0.146730474455362),
    __float(-0.158858143333861),
    __float(-0.170961888760301),
    __float(-0.183039887955141),
    __float(-0.195090322016128),
    __float(-0.207111376192219),
    __float(-0.219101240156870),
    __float(-0.231058108280671),
    __float(-0.242980179903264),
    __float(-0.254865659604514),
    __float(-0.266712757474898),
    __float(-0.278519689385053),
    __float(-0.290284677254462),
    __float(-0.302005949319228),
    __float(-0.313681740398891),
    __float(-0.325310292162263),
    __float(-0.336889853392220),
    __float(-0.348418680249435),
    __float(-0.359895036534988),
    __float(-0.371317193951837),
    __float(-0.382683432365090),
    __float(-0.393992040061048),
    __float(-0.405241314004990),
    __float(-0.416429560097637),
    __float(-0.427555093430282),
    __float(-0.438616238538527),
    __float(-0.449611329654607),
    __float(-0.460538710958240),
    __float(-0.471396736825998),
    __float(-0.482183772079123),
    __float(-0.492898192229784),
    __float(-0.503538383725717),
    __float(-0.514102744193222),
    __float(-0.524589682678469),
    __float(-0.534997619887097),
    __float(-0.545324988422046),
    __float(-0.555570233019602),
    __float(-0.565731810783613),
    __float(-0.575808191417845),
    __float(-0.585797857456439),
    __float(-0.595699304492433),
    __float(-0.605511041404325),
    __float(-0.615231590580627),
    __float(-0.624859488142386),
    __float(-0.634393284163645),
    __float(-0.643831542889791),
    __float(-0.653172842953777),
    __float(-0.662415777590172),
    __float(-0.671558954847018),
    __float(-0.680600997795453),
    __float(-0.689540544737067),
    __float(-0.698376249408973),
    __float(-0.707106781186547),
    __float(-0.715730825283818),
    __float(-0.724247082951467),
    __float(-0.732654271672413),
    __float(-0.740951125354959),
    __float(-0.749136394523459),
    __float(-0.757208846506484),
    __float(-0.765167265622459),
    __float(-0.773010453362737),
    __float(-0.780737228572094),
    __float(-0.788346427626606),
    __float(-0.795836904608883),
    __float(-0.803207531480645),
    __float(-0.810457198252595),
    __float(-0.817584813151584),
    __float(-0.824589302785025),
    __float(-0.831469612302545),
    __float(-0.838224705554838),
    __float(-0.844853565249707),
    __float(-0.851355193105265),
    __float(-0.857728610000272),
    __float(-0.863972856121586),
    __float(-0.870086991108711),
    __float(-0.876070094195407),
    __float(-0.881921264348355),
    __float(-0.887639620402854),
    __float(-0.893224301195515),
    __float(-0.898674465693954),
    __float(-0.903989293123443),
    __float(-0.909167983090522),
    __float(-0.914209755703530),
    __float(-0.919113851690058),
    __float(-0.923879532511287),
    __float(-0.928506080473215),
    __float(-0.932992798834739),
    __float(-0.937339011912575),
    __float(-0.941544065183021),
    __float(-0.945607325380521),
    __float(-0.949528180593037),
    __float(-0.953306040354194),
    __float(-0.956940335732209),
    __float(-0.960430519415566),
    __float(-0.963776065795440),
    __float(-0.966976471044852),
    __float(-0.970031253194544),
    __float(-0.972939952205560),
    __float(-0.975702130038528),
    __float(-0.978317370719628),
    __float(-0.980785280403230),
    __float(-0.983105487431216),
    __float(-0.985277642388941),
    __float(-0.987301418157858),
    __float(-0.989176509964781),
    __float(-0.990902635427780),
    __float(-0.992479534598710),
    __float(-0.993906970002356),
    __float(-0.995184726672197),
    __float(-0.996312612182778),
    __float(-0.997290456678690),
    __float(-0.998118112900149),
    __float(-0.998795456205172),
    __float(-0.999322384588349),
    __float(-0.999698818696204),
    __float(-0.999924701839145),
    __float(-1.000000000000000),
    __float(-0.999924701839145),
    __float(-0.999698818696204),
    __float(-0.999322384588350),
    __float(-0.998795456205172),
    __float(-0.998118112900149),
    __float(-0.997290456678690),
    __float(-0.996312612182778),
    __float(-0.995184726672197),
    __float(-0.993906970002356),
    __float(-0.992479534598710),
    __float(-0.990902635427780),
    __float(-0.989176509964781),
    __float(-0.987301418157858),
    __float(-0.985277642388941),
    __float(-0.983105487431216),
    __float(-0.980785280403230),
    __float(-0.978317370719628),
    __float(-0.975702130038529),
    __float(-0.972939952205560),
    __float(-0.970031253194544),
    __float(-0.966976471044852),
    __float(-0.963776065795440),
    __float(-0.960430519415566),
    __float(-0.956940335732209),
    __float(-0.953306040354194),
    __float(-0.949528180593037),
    __float(-0.945607325380521),
    __float(-0.941544065183021),
    __float(-0.937339011912575),
    __float(-0.932992798834739),
    __float(-0.928506080473216),
    __float(-0.923879532511287),
    __float(-0.919113851690058),
    __float(-0.914209755703531),
    __float(-0.909167983090522),
    __float(-0.903989293123443),
    __float(-0.898674465693954),
    __float(-0.893224301195515),
    __float(-0.887639620402854),
    __float(-0.881921264348355),
    __float(-0.876070094195407),
    __float(-0.870086991108711),
    __float(-0.863972856121587),
    __float(-0.857728610000272),
    __float(-0.851355193105265),
    __float(-0.844853565249707),
    __float(-0.838224705554838),
    __float(-0.831469612302545),
    __float(-0.824589302785025),
    __float(-0.817584813151584),
    __float(-0.810457198252595),
    __float(-0.803207531480645),
    __float(-0.795836904608884),
    __float(-0.788346427626606),
    __float(-0.780737228572095),
    __float(-0.773010453362737),
    __float(-0.765167265622459),
    __float(-0.757208846506485),
    __float(-0.749136394523460),
    __float(-0.740951125354959),
    __float(-0.732654271672413),
    __float(-0.724247082951467),
    __float(-0.715730825283819),
    __float(-0.707106781186548),
    __float(-0.698376249408973),
    __float(-0.689540544737067),
    __float(-0.680600997795453),
    __float(-0.671558954847019),
    __float(-0.662415777590172),
    __float(-0.653172842953777),
    __float(-0.643831542889792),
    __float(-0.634393284163646),
    __float(-0.624859488142386),
    __float(-0.615231590580627),
    __float(-0.605511041404326),
    __float(-0.595699304492433),
    __float(-0.585797857456439),
    __float(-0.575808191417845),
    __float(-0.565731810783614),
    __float(-0.555570233019602),
    __float(-0.545324988422047),
    __float(-0.534997619887097),
    __float(-0.524589682678469),
    __float(-0.514102744193222),
    __float(-0.503538383725718),
    __float(-0.492898192229784),
    __float(-0.482183772079123),
    __float(-0.471396736825998),
    __float(-0.460538710958240),
    __float(-0.449611329654607),
    __float(-0.438616238538528),
    __float(-0.427555093430283),
    __float(-0.416429560097637),
    __float(-0.405241314004990),
    __float(-0.393992040061048),
    __float(-0.382683432365090),
    __float(-0.371317193951838),
    __float(-0.359895036534988),
    __float(-0.348418680249435),
    __float(-0.336889853392220),
    __float(-0.325310292162263),
    __float(-0.313681740398892),
    __float(-0.302005949319229),
    __float(-0.290284677254463),
    __float(-0.278519689385054),
    __float(-0.266712757474899),
    __float(-0.254865659604514),
    __float(-0.242980179903264),
    __float(-0.231058108280671),
    __float(-0.219101240156870),
    __float(-0.207111376192219),
    __float(-0.195090322016129),
    __float(-0.183039887955141),
    __float(-0.170961888760302),
    __float(-0.158858143333862),
    __float(-0.146730474455362),
    __float(-0.134580708507126),
    __float(-0.122410675199216),
    __float(-0.110222207293883),
    __float(-0.098017140329561),
    __float(-0.085797312344440),
    __float(-0.073564563599667),
    __float(-0.061320736302209),
    __float(-0.049067674327418),
    __float(-0.036807222941359),
    __float(-0.024541228522912),
    __float(-0.012271538285721)
};
#elif VGL_SIN_TAB_SIZE == 1024
static const float vgl_sin_tab[VGL_SIN_TAB_SIZE] = {
    __float(0.000000000000000),
    __float(0.006135884649154),
    __float(0.012271538285720),
    __float(0.018406729905805),
    __float(0.024541228522912),
    __float(0.030674803176637),
    __float(0.036807222941359),
    __float(0.042938256934941),
    __float(0.049067674327418),
    __float(0.055195244349690),
    __float(0.061320736302209),
    __float(0.067443919563664),
    __float(0.073564563599667),
    __float(0.079682437971430),
    __float(0.085797312344440),
    __float(0.091908956497133),
    __float(0.098017140329561),
    __float(0.104121633872055),
    __float(0.110222207293883),
    __float(0.116318630911905),
    __float(0.122410675199216),
    __float(0.128498110793793),
    __float(0.134580708507126),
    __float(0.140658239332849),
    __float(0.146730474455362),
    __float(0.152797185258443),
    __float(0.158858143333861),
    __float(0.164913120489970),
    __float(0.170961888760301),
    __float(0.177004220412149),
    __float(0.183039887955141),
    __float(0.189068664149806),
    __float(0.195090322016128),
    __float(0.201104634842092),
    __float(0.207111376192219),
    __float(0.213110319916091),
    __float(0.219101240156870),
    __float(0.225083911359793),
    __float(0.231058108280671),
    __float(0.237023605994367),
    __float(0.242980179903264),
    __float(0.248927605745720),
    __float(0.254865659604515),
    __float(0.260794117915276),
    __float(0.266712757474898),
    __float(0.272621355449949),
    __float(0.278519689385053),
    __float(0.284407537211272),
    __float(0.290284677254462),
    __float(0.296150888243624),
    __float(0.302005949319228),
    __float(0.307849640041535),
    __float(0.313681740398892),
    __float(0.319502030816016),
    __float(0.325310292162263),
    __float(0.331106305759876),
    __float(0.336889853392220),
    __float(0.342660717311994),
    __float(0.348418680249435),
    __float(0.354163525420490),
    __float(0.359895036534988),
    __float(0.365612997804774),
    __float(0.371317193951838),
    __float(0.377007410216418),
    __float(0.382683432365090),
    __float(0.388345046698826),
    __float(0.393992040061048),
    __float(0.399624199845647),
    __float(0.405241314004990),
    __float(0.410843171057904),
    __float(0.416429560097637),
    __float(0.422000270799800),
    __float(0.427555093430282),
    __float(0.433093818853152),
    __float(0.438616238538528),
    __float(0.444122144570429),
    __float(0.449611329654607),
    __float(0.455083587126344),
    __float(0.460538710958240),
    __float(0.465976495767966),
    __float(0.471396736825998),
    __float(0.476799230063322),
    __float(0.482183772079123),
    __float(0.487550160148436),
    __float(0.492898192229784),
    __float(0.498227666972782),
    __float(0.503538383725718),
    __float(0.508830142543107),
    __float(0.514102744193222),
    __float(0.519355990165590),
    __float(0.524589682678469),
    __float(0.529803624686295),
    __float(0.534997619887097),
    __float(0.540171472729893),
    __float(0.545324988422046),
    __float(0.550457972936605),
    __float(0.555570233019602),
    __float(0.560661576197336),
    __float(0.565731810783613),
    __float(0.570780745886967),
    __float(0.575808191417845),
    __float(0.580813958095765),
    __float(0.585797857456439),
    __float(0.590759701858874),
    __float(0.595699304492433),
    __float(0.600616479383869),
    __float(0.605511041404326),
    __float(0.610382806276309),
    __float(0.615231590580627),
    __float(0.620057211763289),
    __float(0.624859488142386),
    __float(0.629638238914927),
    __float(0.634393284163645),
    __float(0.639124444863776),
    __float(0.643831542889791),
    __float(0.648514401022112),
    __float(0.653172842953777),
    __float(0.657806693297079),
    __float(0.662415777590172),
    __float(0.666999922303637),
    __float(0.671558954847018),
    __float(0.676092703575316),
    __float(0.680600997795453),
    __float(0.685083667772700),
    __float(0.689540544737067),
    __float(0.693971460889654),
    __float(0.698376249408973),
    __float(0.702754744457225),
    __float(0.707106781186547),
    __float(0.711432195745216),
    __float(0.715730825283819),
    __float(0.720002507961382),
    __float(0.724247082951467),
    __float(0.728464390448225),
    __float(0.732654271672413),
    __float(0.736816568877370),
    __float(0.740951125354959),
    __float(0.745057785441466),
    __float(0.749136394523459),
    __float(0.753186799043612),
    __float(0.757208846506484),
    __float(0.761202385484262),
    __float(0.765167265622459),
    __float(0.769103337645580),
    __float(0.773010453362737),
    __float(0.776888465673232),
    __float(0.780737228572094),
    __float(0.784556597155575),
    __float(0.788346427626606),
    __float(0.792106577300212),
    __float(0.795836904608883),
    __float(0.799537269107905),
    __float(0.803207531480645),
    __float(0.806847553543799),
    __float(0.810457198252595),
    __float(0.814036329705948),
    __float(0.817584813151584),
    __float(0.821102514991105),
    __float(0.824589302785025),
    __float(0.828045045257756),
    __float(0.831469612302545),
    __float(0.834862874986380),
    __float(0.838224705554838),
    __float(0.841554977436898),
    __float(0.844853565249707),
    __float(0.848120344803297),
    __float(0.851355193105265),
    __float(0.854557988365401),
    __float(0.857728610000272),
    __float(0.860866938637767),
    __float(0.863972856121587),
    __float(0.867046245515693),
    __float(0.870086991108711),
    __float(0.873094978418290),
    __float(0.876070094195407),
    __float(0.879012226428633),
    __float(0.881921264348355),
    __float(0.884797098430938),
    __float(0.887639620402854),
    __float(0.890448723244758),
    __float(0.893224301195515),
    __float(0.895966249756185),
    __float(0.898674465693954),
    __float(0.901348847046022),
    __float(0.903989293123443),
    __float(0.906595704514915),
    __float(0.909167983090522),
    __float(0.911706032005430),
    __float(0.914209755703531),
    __float(0.916679059921043),
    __float(0.919113851690058),
    __float(0.921514039342042),
    __float(0.923879532511287),
    __float(0.926210242138311),
    __float(0.928506080473215),
    __float(0.930766961078984),
    __float(0.932992798834739),
    __float(0.935183509938948),
    __float(0.937339011912575),
    __float(0.939459223602190),
    __float(0.941544065183021),
    __float(0.943593458161960),
    __float(0.945607325380521),
    __float(0.947585591017741),
    __float(0.949528180593037),
    __float(0.951435020969008),
    __float(0.953306040354194),
    __float(0.955141168305771),
    __float(0.956940335732209),
    __float(0.958703474895872),
    __float(0.960430519415566),
    __float(0.962121404269042),
    __float(0.963776065795440),
    __float(0.965394441697689),
    __float(0.966976471044852),
    __float(0.968522094274417),
    __float(0.970031253194544),
    __float(0.971503890986252),
    __float(0.972939952205560),
    __float(0.974339382785576),
    __float(0.975702130038529),
    __float(0.977028142657754),
    __float(0.978317370719628),
    __float(0.979569765685441),
    __float(0.980785280403230),
    __float(0.981963869109555),
    __float(0.983105487431216),
    __float(0.984210092386929),
    __float(0.985277642388941),
    __float(0.986308097244599),
    __float(0.987301418157858),
    __float(0.988257567730749),
    __float(0.989176509964781),
    __float(0.990058210262297),
    __float(0.990902635427780),
    __float(0.991709753669100),
    __float(0.992479534598710),
    __float(0.993211949234795),
    __float(0.993906970002356),
    __float(0.994564570734255),
    __float(0.995184726672197),
    __float(0.995767414467660),
    __float(0.996312612182778),
    __float(0.996820299291166),
    __float(0.997290456678690),
    __float(0.997723066644192),
    __float(0.998118112900149),
    __float(0.998475580573295),
    __float(0.998795456205172),
    __float(0.999077727752645),
    __float(0.999322384588350),
    __float(0.999529417501093),
    __float(0.999698818696204),
    __float(0.999830581795823),
    __float(0.999924701839145),
    __float(0.999981175282601),
    __float(1.000000000000000),
    __float(0.999981175282601),
    __float(0.999924701839145),
    __float(0.999830581795823),
    __float(0.999698818696204),
    __float(0.999529417501093),
    __float(0.999322384588350),
    __float(0.999077727752645),
    __float(0.998795456205172),
    __float(0.998475580573295),
    __float(0.998118112900149),
    __float(0.997723066644192),
    __float(0.997290456678690),
    __float(0.996820299291166),
    __float(0.996312612182778),
    __float(0.995767414467660),
    __float(0.995184726672197),
    __float(0.994564570734255),
    __float(0.993906970002356),
    __float(0.993211949234795),
    __float(0.992479534598710),
    __float(0.991709753669100),
    __float(0.990902635427780),
    __float(0.990058210262297),
    __float(0.989176509964781),
    __float(0.988257567730749),
    __float(0.987301418157858),
    __float(0.986308097244599),
    __float(0.985277642388941),
    __float(0.984210092386929),
    __float(0.983105487431216),
    __float(0.981963869109555),
    __float(0.980785280403230),
    __float(0.979569765685441),
    __float(0.978317370719628),
    __float(0.977028142657754),
    __float(0.975702130038529),
    __float(0.974339382785576),
    __float(0.972939952205560),
    __float(0.971503890986252),
    __float(0.970031253194544),
    __float(0.968522094274417),
    __float(0.966976471044852),
    __float(0.965394441697689),
    __float(0.963776065795440),
    __float(0.962121404269042),
    __float(0.960430519415566),
    __float(0.958703474895872),
    __float(0.956940335732209),
    __float(0.955141168305771),
    __float(0.953306040354194),
    __float(0.951435020969008),
    __float(0.949528180593037),
    __float(0.947585591017741),
    __float(0.945607325380521),
    __float(0.943593458161960),
    __float(0.941544065183021),
    __float(0.939459223602190),
    __float(0.937339011912575),
    __float(0.935183509938948),
    __float(0.932992798834739),
    __float(0.930766961078984),
    __float(0.928506080473216),
    __float(0.926210242138311),
    __float(0.923879532511287),
    __float(0.921514039342042),
    __float(0.919113851690058),
    __float(0.916679059921043),
    __float(0.914209755703531),
    __float(0.911706032005430),
    __float(0.909167983090522),
    __float(0.906595704514915),
    __float(0.903989293123443),
    __float(0.901348847046022),
    __float(0.898674465693954),
    __float(0.895966249756185),
    __float(0.893224301195515),
    __float(0.890448723244758),
    __float(0.887639620402854),
    __float(0.884797098430938),
    __float(0.881921264348355),
    __float(0.879012226428634),
    __float(0.876070094195407),
    __float(0.873094978418290),
    __float(0.870086991108711),
    __float(0.867046245515693),
    __float(0.863972856121587),
    __float(0.860866938637767),
    __float(0.857728610000272),
    __float(0.854557988365401),
    __float(0.851355193105265),
    __float(0.848120344803297),
    __float(0.844853565249707),
    __float(0.841554977436898),
    __float(0.838224705554838),
    __float(0.834862874986380),
    __float(0.831469612302545),
    __float(0.828045045257756),
    __float(0.824589302785025),
    __float(0.821102514991105),
    __float(0.817584813151584),
    __float(0.814036329705949),
    __float(0.810457198252595),
    __float(0.806847553543799),
    __float(0.803207531480645),
    __float(0.799537269107905),
    __float(0.795836904608884),
    __float(0.792106577300212),
    __float(0.788346427626606),
    __float(0.784556597155575),
    __float(0.780737228572095),
    __float(0.776888465673232),
    __float(0.773010453362737),
    __float(0.769103337645580),
    __float(0.765167265622459),
    __float(0.761202385484262),
    __float(0.757208846506485),
    __float(0.753186799043613),
    __float(0.749136394523459),
    __float(0.745057785441466),
    __float(0.740951125354959),
    __float(0.736816568877370),
    __float(0.732654271672413),
    __float(0.728464390448225),
    __float(0.724247082951467),
    __float(0.720002507961382),
    __float(0.715730825283819),
    __float(0.711432195745217),
    __float(0.707106781186548),
    __float(0.702754744457225),
    __float(0.698376249408973),
    __float(0.693971460889654),
    __float(0.689540544737067),
    __float(0.685083667772700),
    __float(0.680600997795453),
    __float(0.676092703575316),
    __float(0.671558954847019),
    __float(0.666999922303638),
    __float(0.662415777590172),
    __float(0.657806693297079),
    __float(0.653172842953777),
    __float(0.648514401022113),
    __float(0.643831542889791),
    __float(0.639124444863776),
    __float(0.634393284163645),
    __float(0.629638238914927),
    __float(0.624859488142386),
    __float(0.620057211763289),
    __float(0.615231590580627),
    __float(0.610382806276310),
    __float(0.605511041404326),
    __float(0.600616479383869),
    __float(0.595699304492433),
    __float(0.590759701858874),
    __float(0.585797857456439),
    __float(0.580813958095765),
    __float(0.575808191417845),
    __float(0.570780745886967),
    __float(0.565731810783613),
    __float(0.560661576197336),
    __float(0.555570233019602),
    __float(0.550457972936605),
    __float(0.545324988422046),
    __float(0.540171472729893),
    __float(0.534997619887097),
    __float(0.529803624686295),
    __float(0.524589682678469),
    __float(0.519355990165590),
    __float(0.514102744193222),
    __float(0.508830142543107),
    __float(0.503538383725718),
    __float(0.498227666972782),
    __float(0.492898192229784),
    __float(0.487550160148436),
    __float(0.482183772079123),
    __float(0.476799230063322),
    __float(0.471396736825998),
    __float(0.465976495767966),
    __float(0.460538710958240),
    __float(0.455083587126344),
    __float(0.449611329654607),
    __float(0.444122144570429),
    __float(0.438616238538528),
    __float(0.433093818853152),
    __float(0.427555093430282),
    __float(0.422000270799800),
    __float(0.416429560097637),
    __float(0.410843171057904),
    __float(0.405241314004990),
    __float(0.399624199845647),
    __float(0.393992040061048),
    __float(0.388345046698827),
    __float(0.382683432365090),
    __float(0.377007410216418),
    __float(0.371317193951838),
    __float(0.365612997804774),
    __float(0.359895036534988),
    __float(0.354163525420490),
    __float(0.348418680249435),
    __float(0.342660717311994),
    __float(0.336889853392220),
    __float(0.331106305759876),
    __float(0.325310292162263),
    __float(0.319502030816016),
    __float(0.313681740398891),
    __float(0.307849640041535),
    __float(0.302005949319228),
    __float(0.296150888243624),
    __float(0.290284677254462),
    __float(0.284407537211272),
    __float(0.278519689385053),
    __float(0.272621355449949),
    __float(0.266712757474898),
    __float(0.260794117915276),
    __float(0.254865659604515),
    __float(0.248927605745720),
    __float(0.242980179903264),
    __float(0.237023605994367),
    __float(0.231058108280671),
    __float(0.225083911359793),
    __float(0.219101240156870),
    __float(0.213110319916091),
    __float(0.207111376192219),
    __float(0.201104634842092),
    __float(0.195090322016129),
    __float(0.189068664149806),
    __float(0.183039887955141),
    __float(0.177004220412149),
    __float(0.170961888760301),
    __float(0.164913120489970),
    __float(0.158858143333861),
    __float(0.152797185258444),
    __float(0.146730474455362),
    __float(0.140658239332850),
    __float(0.134580708507126),
    __float(0.128498110793793),
    __float(0.122410675199216),
    __float(0.116318630911905),
    __float(0.110222207293883),
    __float(0.104121633872055),
    __float(0.098017140329561),
    __float(0.091908956497133),
    __float(0.085797312344440),
    __float(0.079682437971430),
    __float(0.073564563599668),
    __float(0.067443919563664),
    __float(0.061320736302208),
    __float(0.055195244349690),
    __float(0.049067674327418),
    __float(0.042938256934941),
    __float(0.036807222941359),
    __float(0.030674803176637),
    __float(0.024541228522912),
    __float(0.018406729905805),
    __float(0.012271538285720),
    __float(0.006135884649155),
    __float(0.000000000000000),
    __float(-0.006135884649155),
    __float(-0.012271538285720),
    __float(-0.018406729905805),
    __float(-0.024541228522912),
    __float(-0.030674803176637),
    __float(-0.036807222941359),
    __float(-0.042938256934941),
    __float(-0.049067674327418),
    __float(-0.055195244349690),
    __float(-0.061320736302208),
    __float(-0.067443919563664),
    __float(-0.073564563599667),
    __float(-0.079682437971430),
    __float(-0.085797312344440),
    __float(-0.091908956497133),
    __float(-0.098017140329561),
    __float(-0.104121633872054),
    __float(-0.110222207293883),
    __float(-0.116318630911904),
    __float(-0.122410675199216),
    __float(-0.128498110793793),
    __float(-0.134580708507126),
    __float(-0.140658239332849),
    __float(-0.146730474455362),
    __float(-0.152797185258443),
    __float(-0.158858143333861),
    __float(-0.164913120489970),
    __float(-0.170961888760301),
    __float(-0.177004220412149),
    __float(-0.183039887955141),
    __float(-0.189068664149806),
    __float(-0.195090322016128),
    __float(-0.201104634842092),
    __float(-0.207111376192219),
    __float(-0.213110319916091),
    __float(-0.219101240156870),
    __float(-0.225083911359793),
    __float(-0.231058108280671),
    __float(-0.237023605994367),
    __float(-0.242980179903264),
    __float(-0.248927605745720),
    __float(-0.254865659604514),
    __float(-0.260794117915276),
    __float(-0.266712757474898),
    __float(-0.272621355449949),
    __float(-0.278519689385053),
    __float(-0.284407537211272),
    __float(-0.290284677254462),
    __float(-0.296150888243624),
    __float(-0.302005949319228),
    __float(-0.307849640041535),
    __float(-0.313681740398891),
    __float(-0.319502030816016),
    __float(-0.325310292162263),
    __float(-0.331106305759876),
    __float(-0.336889853392220),
    __float(-0.342660717311994),
    __float(-0.348418680249435),
    __float(-0.354163525420490),
    __float(-0.359895036534988),
    __float(-0.365612997804774),
    __float(-0.371317193951837),
    __float(-0.377007410216418),
    __float(-0.382683432365090),
    __float(-0.388345046698826),
    __float(-0.393992040061048),
    __float(-0.399624199845647),
    __float(-0.405241314004990),
    __float(-0.410843171057904),
    __float(-0.416429560097637),
    __float(-0.422000270799800),
    __float(-0.427555093430282),
    __float(-0.433093818853152),
    __float(-0.438616238538527),
    __float(-0.444122144570429),
    __float(-0.449611329654607),
    __float(-0.455083587126344),
    __float(-0.460538710958240),
    __float(-0.465976495767966),
    __float(-0.471396736825998),
    __float(-0.476799230063322),
    __float(-0.482183772079123),
    __float(-0.487550160148436),
    __float(-0.492898192229784),
    __float(-0.498227666972782),
    __float(-0.503538383725717),
    __float(-0.508830142543107),
    __float(-0.514102744193222),
    __float(-0.519355990165590),
    __float(-0.524589682678469),
    __float(-0.529803624686295),
    __float(-0.534997619887097),
    __float(-0.540171472729893),
    __float(-0.545324988422046),
    __float(-0.550457972936605),
    __float(-0.555570233019602),
    __float(-0.560661576197336),
    __float(-0.565731810783613),
    __float(-0.570780745886967),
    __float(-0.575808191417845),
    __float(-0.580813958095764),
    __float(-0.585797857456439),
    __float(-0.590759701858874),
    __float(-0.595699304492433),
    __float(-0.600616479383869),
    __float(-0.605511041404325),
    __float(-0.610382806276309),
    __float(-0.615231590580627),
    __float(-0.620057211763289),
    __float(-0.624859488142386),
    __float(-0.629638238914927),
    __float(-0.634393284163645),
    __float(-0.639124444863776),
    __float(-0.643831542889791),
    __float(-0.648514401022112),
    __float(-0.653172842953777),
    __float(-0.657806693297079),
    __float(-0.662415777590172),
    __float(-0.666999922303637),
    __float(-0.671558954847018),
    __float(-0.676092703575316),
    __float(-0.680600997795453),
    __float(-0.685083667772700),
    __float(-0.689540544737067),
    __float(-0.693971460889654),
    __float(-0.698376249408973),
    __float(-0.702754744457225),
    __float(-0.707106781186547),
    __float(-0.711432195745216),
    __float(-0.715730825283818),
    __float(-0.720002507961382),
    __float(-0.724247082951467),
    __float(-0.728464390448225),
    __float(-0.732654271672413),
    __float(-0.736816568877370),
    __float(-0.740951125354959),
    __float(-0.745057785441466),
    __float(-0.749136394523459),
    __float(-0.753186799043612),
    __float(-0.757208846506484),
    __float(-0.761202385484262),
    __float(-0.765167265622459),
    __float(-0.769103337645579),
    __float(-0.773010453362737),
    __float(-0.776888465673233),
    __float(-0.780737228572094),
    __float(-0.784556597155575),
    __float(-0.788346427626606),
    __float(-0.792106577300212),
    __float(-0.795836904608883),
    __float(-0.799537269107905),
    __float(-0.803207531480645),
    __float(-0.806847553543799),
    __float(-0.810457198252595),
    __float(-0.814036329705948),
    __float(-0.817584813151584),
    __float(-0.821102514991105),
    __float(-0.824589302785025),
    __float(-0.828045045257755),
    __float(-0.831469612302545),
    __float(-0.834862874986380),
    __float(-0.838224705554838),
    __float(-0.841554977436899),
    __float(-0.844853565249707),
    __float(-0.848120344803297),
    __float(-0.851355193105265),
    __float(-0.854557988365401),
    __float(-0.857728610000272),
    __float(-0.860866938637767),
    __float(-0.863972856121586),
    __float(-0.867046245515693),
    __float(-0.870086991108711),
    __float(-0.873094978418290),
    __float(-0.876070094195407),
    __float(-0.879012226428633),
    __float(-0.881921264348355),
    __float(-0.884797098430938),
    __float(-0.887639620402854),
    __float(-0.890448723244758),
    __float(-0.893224301195515),
    __float(-0.895966249756185),
    __float(-0.898674465693954),
    __float(-0.901348847046022),
    __float(-0.903989293123443),
    __float(-0.906595704514915),
    __float(-0.909167983090522),
    __float(-0.911706032005430),
    __float(-0.914209755703530),
    __float(-0.916679059921043),
    __float(-0.919113851690058),
    __float(-0.921514039342042),
    __float(-0.923879532511287),
    __float(-0.926210242138311),
    __float(-0.928506080473215),
    __float(-0.930766961078984),
    __float(-0.932992798834739),
    __float(-0.935183509938948),
    __float(-0.937339011912575),
    __float(-0.939459223602190),
    __float(-0.941544065183021),
    __float(-0.943593458161960),
    __float(-0.945607325380521),
    __float(-0.947585591017741),
    __float(-0.949528180593037),
    __float(-0.951435020969008),
    __float(-0.953306040354194),
    __float(-0.955141168305771),
    __float(-0.956940335732209),
    __float(-0.958703474895871),
    __float(-0.960430519415566),
    __float(-0.962121404269042),
    __float(-0.963776065795440),
    __float(-0.965394441697689),
    __float(-0.966976471044852),
    __float(-0.968522094274417),
    __float(-0.970031253194544),
    __float(-0.971503890986252),
    __float(-0.972939952205560),
    __float(-0.974339382785576),
    __float(-0.975702130038528),
    __float(-0.977028142657754),
    __float(-0.978317370719628),
    __float(-0.979569765685441),
    __float(-0.980785280403230),
    __float(-0.981963869109555),
    __float(-0.983105487431216),
    __float(-0.984210092386929),
    __float(-0.985277642388941),
    __float(-0.986308097244599),
    __float(-0.987301418157858),
    __float(-0.988257567730749),
    __float(-0.989176509964781),
    __float(-0.990058210262297),
    __float(-0.990902635427780),
    __float(-0.991709753669100),
    __float(-0.992479534598710),
    __float(-0.993211949234795),
    __float(-0.993906970002356),
    __float(-0.994564570734255),
    __float(-0.995184726672197),
    __float(-0.995767414467660),
    __float(-0.996312612182778),
    __float(-0.996820299291166),
    __float(-0.997290456678690),
    __float(-0.997723066644192),
    __float(-0.998118112900149),
    __float(-0.998475580573295),
    __float(-0.998795456205172),
    __float(-0.999077727752645),
    __float(-0.999322384588349),
    __float(-0.999529417501093),
    __float(-0.999698818696204),
    __float(-0.999830581795823),
    __float(-0.999924701839145),
    __float(-0.999981175282601),
    __float(-1.000000000000000),
    __float(-0.999981175282601),
    __float(-0.999924701839145),
    __float(-0.999830581795823),
    __float(-0.999698818696204),
    __float(-0.999529417501093),
    __float(-0.999322384588350),
    __float(-0.999077727752645),
    __float(-0.998795456205172),
    __float(-0.998475580573295),
    __float(-0.998118112900149),
    __float(-0.997723066644192),
    __float(-0.997290456678690),
    __float(-0.996820299291166),
    __float(-0.996312612182778),
    __float(-0.995767414467660),
    __float(-0.995184726672197),
    __float(-0.994564570734255),
    __float(-0.993906970002356),
    __float(-0.993211949234795),
    __float(-0.992479534598710),
    __float(-0.991709753669100),
    __float(-0.990902635427780),
    __float(-0.990058210262297),
    __float(-0.989176509964781),
    __float(-0.988257567730749),
    __float(-0.987301418157858),
    __float(-0.986308097244599),
    __float(-0.985277642388941),
    __float(-0.984210092386929),
    __float(-0.983105487431216),
    __float(-0.981963869109555),
    __float(-0.980785280403230),
    __float(-0.979569765685441),
    __float(-0.978317370719628),
    __float(-0.977028142657754),
    __float(-0.975702130038529),
    __float(-0.974339382785576),
    __float(-0.972939952205560),
    __float(-0.971503890986252),
    __float(-0.970031253194544),
    __float(-0.968522094274417),
    __float(-0.966976471044852),
    __float(-0.965394441697689),
    __float(-0.963776065795440),
    __float(-0.962121404269042),
    __float(-0.960430519415566),
    __float(-0.958703474895872),
    __float(-0.956940335732209),
    __float(-0.955141168305771),
    __float(-0.953306040354194),
    __float(-0.951435020969008),
    __float(-0.949528180593037),
    __float(-0.947585591017741),
    __float(-0.945607325380521),
    __float(-0.943593458161960),
    __float(-0.941544065183021),
    __float(-0.939459223602190),
    __float(-0.937339011912575),
    __float(-0.935183509938948),
    __float(-0.932992798834739),
    __float(-0.930766961078984),
    __float(-0.928506080473216),
    __float(-0.926210242138311),
    __float(-0.923879532511287),
    __float(-0.921514039342042),
    __float(-0.919113851690058),
    __float(-0.916679059921043),
    __float(-0.914209755703531),
    __float(-0.911706032005430),
    __float(-0.909167983090522),
    __float(-0.906595704514916),
    __float(-0.903989293123443),
    __float(-0.901348847046022),
    __float(-0.898674465693954),
    __float(-0.895966249756185),
    __float(-0.893224301195515),
    __float(-0.890448723244758),
    __float(-0.887639620402854),
    __float(-0.884797098430938),
    __float(-0.881921264348355),
    __float(-0.879012226428634),
    __float(-0.876070094195407),
    __float(-0.873094978418290),
    __float(-0.870086991108711),
    __float(-0.867046245515693),
    __float(-0.863972856121587),
    __float(-0.860866938637767),
    __float(-0.857728610000272),
    __float(-0.854557988365401),
    __float(-0.851355193105265),
    __float(-0.848120344803297),
    __float(-0.844853565249707),
    __float(-0.841554977436899),
    __float(-0.838224705554838),
    __float(-0.834862874986380),
    __float(-0.831469612302545),
    __float(-0.828045045257756),
    __float(-0.824589302785025),
    __float(-0.821102514991105),
    __float(-0.817584813151584),
    __float(-0.814036329705948),
    __float(-0.810457198252595),
    __float(-0.806847553543799),
    __float(-0.803207531480645),
    __float(-0.799537269107905),
    __float(-0.795836904608884),
    __float(-0.792106577300213),
    __float(-0.788346427626606),
    __float(-0.784556597155575),
    __float(-0.780737228572095),
    __float(-0.776888465673233),
    __float(-0.773010453362737),
    __float(-0.769103337645580),
    __float(-0.765167265622459),
    __float(-0.761202385484262),
    __float(-0.757208846506485),
    __float(-0.753186799043613),
    __float(-0.749136394523460),
    __float(-0.745057785441466),
    __float(-0.740951125354959),
    __float(-0.736816568877370),
    __float(-0.732654271672413),
    __float(-0.728464390448225),
    __float(-0.724247082951467),
    __float(-0.720002507961382),
    __float(-0.715730825283819),
    __float(-0.711432195745216),
    __float(-0.707106781186548),
    __float(-0.702754744457226),
    __float(-0.698376249408973),
    __float(-0.693971460889654),
    __float(-0.689540544737067),
    __float(-0.685083667772701),
    __float(-0.680600997795453),
    __float(-0.676092703575316),
    __float(-0.671558954847019),
    __float(-0.666999922303638),
    __float(-0.662415777590172),
    __float(-0.657806693297079),
    __float(-0.653172842953777),
    __float(-0.648514401022112),
    __float(-0.643831542889792),
    __float(-0.639124444863776),
    __float(-0.634393284163646),
    __float(-0.629638238914927),
    __float(-0.624859488142386),
    __float(-0.620057211763290),
    __float(-0.615231590580627),
    __float(-0.610382806276309),
    __float(-0.605511041404326),
    __float(-0.600616479383869),
    __float(-0.595699304492433),
    __float(-0.590759701858874),
    __float(-0.585797857456439),
    __float(-0.580813958095765),
    __float(-0.575808191417845),
    __float(-0.570780745886967),
    __float(-0.565731810783614),
    __float(-0.560661576197337),
    __float(-0.555570233019602),
    __float(-0.550457972936605),
    __float(-0.545324988422047),
    __float(-0.540171472729893),
    __float(-0.534997619887097),
    __float(-0.529803624686295),
    __float(-0.524589682678469),
    __float(-0.519355990165590),
    __float(-0.514102744193222),
    __float(-0.508830142543107),
    __float(-0.503538383725718),
    __float(-0.498227666972782),
    __float(-0.492898192229784),
    __float(-0.487550160148436),
    __float(-0.482183772079123),
    __float(-0.476799230063322),
    __float(-0.471396736825998),
    __float(-0.465976495767967),
    __float(-0.460538710958240),
    __float(-0.455083587126344),
    __float(-0.449611329654607),
    __float(-0.444122144570430),
    __float(-0.438616238538528),
    __float(-0.433093818853152),
    __float(-0.427555093430283),
    __float(-0.422000270799800),
    __float(-0.416429560097637),
    __float(-0.410843171057904),
    __float(-0.405241314004990),
    __float(-0.399624199845647),
    __float(-0.393992040061048),
    __float(-0.388345046698827),
    __float(-0.382683432365090),
    __float(-0.377007410216418),
    __float(-0.371317193951838),
    __float(-0.365612997804774),
    __float(-0.359895036534988),
    __float(-0.354163525420491),
    __float(-0.348418680249435),
    __float(-0.342660717311995),
    __float(-0.336889853392220),
    __float(-0.331106305759877),
    __float(-0.325310292162263),
    __float(-0.319502030816015),
    __float(-0.313681740398892),
    __float(-0.307849640041535),
    __float(-0.302005949319229),
    __float(-0.296150888243624),
    __float(-0.290284677254463),
    __float(-0.284407537211272),
    __float(-0.278519689385054),
    __float(-0.272621355449949),
    __float(-0.266712757474899),
    __float(-0.260794117915276),
    __float(-0.254865659604514),
    __float(-0.248927605745720),
    __float(-0.242980179903264),
    __float(-0.237023605994368),
    __float(-0.231058108280671),
    __float(-0.225083911359793),
    __float(-0.219101240156870),
    __float(-0.213110319916092),
    __float(-0.207111376192219),
    __float(-0.201104634842092),
    __float(-0.195090322016129),
    __float(-0.189068664149806),
    __float(-0.183039887955141),
    __float(-0.177004220412149),
    __float(-0.170961888760302),
    __float(-0.164913120489970),
    __float(-0.158858143333862),
    __float(-0.152797185258444),
    __float(-0.146730474455362),
    __float(-0.140658239332849),
    __float(-0.134580708507126),
    __float(-0.128498110793794),
    __float(-0.122410675199216),
    __float(-0.116318630911905),
    __float(-0.110222207293883),
    __float(-0.104121633872055),
    __float(-0.098017140329561),
    __float(-0.091908956497133),
    __float(-0.085797312344440),
    __float(-0.079682437971431),
    __float(-0.073564563599667),
    __float(-0.067443919563664),
    __float(-0.061320736302209),
    __float(-0.055195244349690),
    __float(-0.049067674327418),
    __float(-0.042938256934941),
    __float(-0.036807222941359),
    __float(-0.030674803176637),
    __float(-0.024541228522912),
    __float(-0.018406729905805),
    __float(-0.012271538285721),
    __float(-0.006135884649154)
};
#else
  #error Unsupported VGL_SIN_TAB_SIZE.
#endif

#undef _float

#endif
